//
//  DYWMainTabBar.swift
//  sinaWeibo
//
//  Created by 董艳武 on 16/1/30.
//  Copyright © 2016年 董艳武. All rights reserved.
//

import UIKit

class DYWMainTabBar: UITabBar {
    override func layoutSubviews() {
        super.layoutSubviews()
        /*
        thinking:
        在四个 item 中间添加一个按钮，和每一个 item 的大小相同
        */
        let w:CGFloat = self.frame.width / 5
        let h:CGFloat = self.frame.height
        
        let rect:CGRect = CGRect(x: 0, y: 0, width: w, height: h)
        
        var index:CGFloat = 0
        
        for subview in subviews {
            // 获取子控件的类型  如果属于 UITabBarButton
             if subview.isKindOfClass(NSClassFromString("UITabBarButton")!){
                // 设置 frame
                subview.frame = CGRectOffset(rect, w * index, 0)
                // 给第三个控件设置 frame 时要空一个控件的大小
                
                // 第一种写法
//                if index == 1 {
//                    index++
//                }
//                index++
                // 第二种写法
                
                index += (index==1 ? 2 : 1)
            }
        }
        
        addBtn.frame = CGRectOffset(rect, 2 * w, 0)
    }
    
    lazy var addBtn:UIButton = {
        
//        fatalError()
        
        let btn = UIButton()
        
        btn.setImage(UIImage(named:"tabbar_compose_icon_add"), forState: .Normal)
        btn.setImage(UIImage(named:"tabbar_compose_icon_add_highlighted"), forState: .Highlighted)
        
        btn.setBackgroundImage(UIImage(named: "tabbar_compose_button"), forState: .Normal)
        btn.setBackgroundImage(UIImage(named: "tabbar_compose_button_highlighted"), forState: .Highlighted)
        
        self.addSubview(btn)
        
        return btn
        
    }()
    
}
